home *** CD-ROM | disk | FTP | other *** search
/ Hot Super Models / Hot Super Models.iso / mac / clrmg131.sit / ColorImage 1.31.rsrc / bin.rsrc_CODE_2.txt < prev    next >
Text File  |  1990-12-05  |  45KB  |  809 lines

  1. # near model CODE resource
  2. # jump table entries: 1008-1008 (1 of them)
  3. export_126:
  4. 00000000  4E56 F004                link       A6, -0x0FFC
  5. 00000004  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6. 00000008  F227 E0F0                .fmovem    0xF227, 0xE0F0 // unimplemented
  7. 0000000C  286E 001E                movea.l    A4, [A6 + 0x1E]
  8. 00000010  266E 000A                movea.l    A3, [A6 + 0xA]
  9. 00000014  246E 0012                movea.l    A2, [A6 + 0x12]
  10. 00000018  206E 0028                movea.l    A0, [A6 + 0x28]
  11. 0000001C  43EE FD20                lea.l      A1, [A6 - 0x2E0]
  12. 00000020  7059                     moveq.l    D0, 0x59
  13. label00000022:
  14. 00000022  22D8                     move.l     [A1]+, [A0]+
  15. 00000024  51C8 FFFC                dbf        D0, -0x6 /* 00000022 */
  16. 00000028  206E 0024                movea.l    A0, [A6 + 0x24]
  17. 0000002C  43EE FE88                lea.l      A1, [A6 - 0x178]
  18. 00000030  7059                     moveq.l    D0, 0x59
  19. label00000032:
  20. 00000032  22D8                     move.l     [A1]+, [A0]+
  21. 00000034  51C8 FFFC                dbf        D0, -0x6 /* 00000032 */
  22. 00000038  302E 0022                move.w     D0, [A6 + 0x22]
  23. 0000003C  5340                     subq.w     D0, 1
  24. 0000003E  3D40 FD16                move.w     [A6 - 0x2EA], D0
  25. 00000042  0C6E 0002 002C           cmpi.w     [A6 + 0x2C], 0x2
  26. 00000048  6C08                     bge        +0xA /* 00000052 */
  27. 0000004A  36BC 0001                move.w     [A3], 0x1
  28. 0000004E  6000 0934                bra        +0x936 /* 00000984 */
  29. label00000052:
  30. 00000052  0C6E 0001 FD16           cmpi.w     [A6 - 0x2EA], 0x1
  31. 00000058  5DC0                     slt        D0
  32. 0000005A  0C6E 0005 FD16           cmpi.w     [A6 - 0x2EA], 0x5
  33. 00000060  5EC1                     sgt        D1
  34. 00000062  8001                     or.b       D0, D1
  35. 00000064  6708                     beq        +0xA /* 0000006E */
  36. 00000066  36BC 0002                move.w     [A3], 0x2
  37. 0000006A  6000 0918                bra        +0x91A /* 00000984 */
  38. label0000006E:
  39. 0000006E  302E FD16                move.w     D0, [A6 - 0x2EA]
  40. 00000072  B06E 002C                cmp.w      D0, [A6 + 0x2C]
  41. 00000076  6D08                     blt        +0xA /* 00000080 */
  42. 00000078  36BC 0003                move.w     [A3], 0x3
  43. 0000007C  6000 0906                bra        +0x908 /* 00000984 */
  44. label00000080:
  45. 00000080  362E 002C                move.w     D3, [A6 + 0x2C]
  46. 00000084  0C43 001E                cmpi.w     D3, 0x1E
  47. 00000088  6F02                     ble        +0x4 /* 0000008C */
  48. 0000008A  761E                     moveq.l    D3, 0x1E
  49. label0000008C:
  50. 0000008C  7C01                     moveq.l    D6, 0x01
  51. label0000008E:
  52. 0000008E  7A01                     moveq.l    D5, 0x01
  53. label00000090:
  54. 00000090  3006                     move.w     D0, D6
  55. 00000092  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  56. 00000096  3205                     move.w     D1, D5
  57. 00000098  C3FC 000C                muls.w     D1, 0xC
  58. 0000009C  D041                     add.w      D0, D1
  59. 0000009E  F23C 5000 0000           fmove      fp0, (int16_t) 0x0
  60. 000000A4  0640 FABA                addi.w     D0, 0xFABA
  61. 000000A8  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  62. 000000AE  5245                     addq.w     D5, 1
  63. 000000B0  0C45 0007                cmpi.w     D5, 0x7
  64. 000000B4  6FDA                     ble        -0x24 /* 00000090 */
  65. 000000B6  5246                     addq.w     D6, 1
  66. 000000B8  0C46 0006                cmpi.w     D6, 0x6
  67. 000000BC  6FD0                     ble        -0x2E /* 0000008E */
  68. 000000BE  7C01                     moveq.l    D6, 0x01
  69. label000000C0:
  70. 000000C0  3006                     move.w     D0, D6
  71. 000000C2  C1FC 000C                muls.w     D0, 0xC
  72. 000000C6  F23C 5000 0000           fmove      fp0, (int16_t) 0x0
  73. 000000CC  0640 FABA                addi.w     D0, 0xFABA
  74. 000000D0  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  75. 000000D6  3006                     move.w     D0, D6
  76. 000000D8  C1FC 000C                muls.w     D0, 0xC
  77. 000000DC  F23C 5000 0000           fmove      fp0, (int16_t) 0x0
  78. 000000E2  0640 FA66                addi.w     D0, 0xFA66
  79. 000000E6  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  80. 000000EC  3006                     move.w     D0, D6
  81. 000000EE  C1FC 000C                muls.w     D0, 0xC
  82. 000000F2  F23C 5000 0000           fmove      fp0, (int16_t) 0x0
  83. 000000F8  0640 FA12                addi.w     D0, 0xFA12
  84. 000000FC  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  85. 00000102  5246                     addq.w     D6, 1
  86. 00000104  0C46 0007                cmpi.w     D6, 0x7
  87. 00000108  6FB6                     ble        -0x48 /* 000000C0 */
  88. 0000010A  3D43 F008                move.w     [A6 - 0xFF8], D3
  89. 0000010E  7E01                     moveq.l    D7, 0x01
  90. 00000110  6000 0088                bra        +0x8A /* 0000019A */
  91. label00000114:
  92. 00000114  3007                     move.w     D0, D7
  93. 00000116  C1FC 000C                muls.w     D0, 0xC
  94. 0000011A  3207                     move.w     D1, D7
  95. 0000011C  C3FC 000C                muls.w     D1, 0xC
  96. 00000120  0640 FD14                addi.w     D0, 0xFD14
  97. 00000124  41F6 0000                lea.l      A0, [A6 + D0.w]
  98. 00000128  0641 F706                addi.w     D1, 0xF706
  99. 0000012C  43F6 1000                lea.l      A1, [A6 + D1.w]
  100. 00000130  22D8                     move.l     [A1]+, [A0]+
  101. 00000132  22D8                     move.l     [A1]+, [A0]+
  102. 00000134  22D8                     move.l     [A1]+, [A0]+
  103. 00000136  3007                     move.w     D0, D7
  104. 00000138  C1FC 000C                muls.w     D0, 0xC
  105. 0000013C  3207                     move.w     D1, D7
  106. 0000013E  C3FC 000C                muls.w     D1, 0xC
  107. 00000142  0640 FE7C                addi.w     D0, 0xFE7C
  108. 00000146  41F6 0000                lea.l      A0, [A6 + D0.w]
  109. 0000014A  0641 F86E                addi.w     D1, 0xF86E
  110. 0000014E  43F6 1000                lea.l      A1, [A6 + D1.w]
  111. 00000152  22D8                     move.l     [A1]+, [A0]+
  112. 00000154  22D8                     move.l     [A1]+, [A0]+
  113. 00000156  22D8                     move.l     [A1]+, [A0]+
  114. 00000158  3007                     move.w     D0, D7
  115. 0000015A  C1FC 000C                muls.w     D0, 0xC
  116. 0000015E  F23C 5000 0000           fmove      fp0, (int16_t) 0x0
  117. 00000164  F234 6800 00F4           fmove      (extended) [A4 + D0.w - 0x12], fp0
  118. 0000016A  206E 001A                movea.l    A0, [A6 + 0x1A]
  119. 0000016E  3007                     move.w     D0, D7
  120. 00000170  C1FC 000C                muls.w     D0, 0xC
  121. 00000174  F23C 5000 0000           fmove      fp0, (int16_t) 0x0
  122. 0000017A  F230 6800 00F4           fmove      (extended) [A0 + D0.w - 0x12], fp0
  123. 00000180  206E 0016                movea.l    A0, [A6 + 0x16]
  124. 00000184  3007                     move.w     D0, D7
  125. 00000186  C1FC 000C                muls.w     D0, 0xC
  126. 0000018A  F23C 5000 0000           fmove      fp0, (int16_t) 0x0
  127. 00000190  F230 6800 00F4           fmove      (extended) [A0 + D0.w - 0x12], fp0
  128. 00000196  5247                     addq.w     D7, 1
  129. 00000198  6908                     bvs        +0xA /* 000001A2 */
  130. label0000019A:
  131. 0000019A  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  132. 0000019E  6F00 FF74                ble        -0x8A /* 00000114 */
  133. label000001A2:
  134. 000001A2  F23C 5000 0000           fmove      fp0, (int16_t) 0x0
  135. 000001A8  F212 6800                fmove      (extended) [A2], fp0
  136. 000001AC  0C2E 0003 0008           cmpi.b     [A6 + 0x8], 0x3
  137. 000001B2  6662                     bne        +0x64 /* 00000216 */
  138. 000001B4  0C6E 0001 FD16           cmpi.w     [A6 - 0x2EA], 0x1
  139. 000001BA  6F5A                     ble        +0x5C /* 00000216 */
  140. 000001BC  3D43 F008                move.w     [A6 - 0xFF8], D3
  141. 000001C0  7E01                     moveq.l    D7, 0x01
  142. 000001C2  604C                     bra        +0x4E /* 00000210 */
  143. label000001C4:
  144. 000001C4  3007                     move.w     D0, D7
  145. 000001C6  C1FC 000C                muls.w     D0, 0xC
  146. 000001CA  0640 F706                addi.w     D0, 0xF706
  147. 000001CE  F236 4B80 0000           fmove      fp7, (extended) [A6 + D0.w]
  148. 000001D4  F22E 6B80 F9E2           fmove      (extended) [A6 - 0x61E], fp7
  149. 000001DA  3D6E FD16 F006           move.w     [A6 - 0xFFA], [A6 - 0x2EA]
  150. 000001E0  7C02                     moveq.l    D6, 0x02
  151. 000001E2  6022                     bra        +0x24 /* 00000206 */
  152. label000001E4:
  153. 000001E4  F22E 4BA3 F9E2           fmul       fp7, (extended) [A6 - 0x61E]
  154. 000001EA  3006                     move.w     D0, D6
  155. 000001EC  C1FC 0168                muls.w     D0, 0x168
  156. 000001F0  3207                     move.w     D1, D7
  157. 000001F2  C3FC 000C                muls.w     D1, 0xC
  158. 000001F6  D041                     add.w      D0, D1
  159. 000001F8  0640 EE96                addi.w     D0, 0xEE96
  160. 000001FC  F236 6B80 0000           fmove      (extended) [A6 + D0.w], fp7
  161. 00000202  5246                     addq.w     D6, 1
  162. 00000204  6906                     bvs        +0x8 /* 0000020C */
  163. label00000206:
  164. 00000206  BC6E F006                cmp.w      D6, [A6 - 0xFFA]
  165. 0000020A  6FD8                     ble        -0x26 /* 000001E4 */
  166. label0000020C:
  167. 0000020C  5247                     addq.w     D7, 1
  168. 0000020E  6906                     bvs        +0x8 /* 00000216 */
  169. label00000210:
  170. 00000210  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  171. 00000214  6FAE                     ble        -0x50 /* 000001C4 */
  172. label00000216:
  173. 00000216  0C2E 0002 0008           cmpi.b     [A6 + 0x8], 0x2
  174. 0000021C  664A                     bne        +0x4C /* 00000268 */
  175. 0000021E  3D43 F008                move.w     [A6 - 0xFF8], D3
  176. 00000222  7E01                     moveq.l    D7, 0x01
  177. 00000224  603C                     bra        +0x3E /* 00000262 */
  178. label00000226:
  179. 00000226  3007                     move.w     D0, D7
  180. 00000228  C1FC 000C                muls.w     D0, 0xC
  181. 0000022C  0640 F706                addi.w     D0, 0xF706
  182. 00000230  F236 4B80 0000           fmove      fp7, (extended) [A6 + D0.w]
  183. 00000236  F23C 53B8 0000           fcmp       fp7, (int16_t) 0x0
  184. 0000023C  F28D 0018                .extension 0x28D <<F/2-3/1>> // unimplemented
  185. 00000240  F200 1C14                .fmovecr   0xF200, 0x1C14 // unimplemented
  186. 00000244  3007                     move.w     D0, D7
  187. 00000246  C1FC 000C                muls.w     D0, 0xC
  188. 0000024A  0640 F706                addi.w     D0, 0xF706
  189. 0000024E  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  190. 00000254  6008                     bra        +0xA /* 0000025E */
  191. 00000256  36BC 0004                move.w     [A3], 0x4
  192. 0000025A  6000 0728                bra        +0x72A /* 00000984 */
  193. label0000025E:
  194. 0000025E  5247                     addq.w     D7, 1
  195. 00000260  6906                     bvs        +0x8 /* 00000268 */
  196. label00000262:
  197. 00000262  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  198. 00000266  6FBE                     ble        -0x40 /* 00000226 */
  199. label00000268:
  200. 00000268  0C2E 0004 0008           cmpi.b     [A6 + 0x8], 0x4
  201. 0000026E  6600 0086                bne        +0x88 /* 000002F6 */
  202. 00000272  3D43 F008                move.w     [A6 - 0xFF8], D3
  203. 00000276  7E01                     moveq.l    D7, 0x01
  204. 00000278  6000 0076                bra        +0x78 /* 000002F0 */
  205. label0000027C:
  206. 0000027C  3007                     move.w     D0, D7
  207. 0000027E  C1FC 000C                muls.w     D0, 0xC
  208. 00000282  0640 F706                addi.w     D0, 0xF706
  209. 00000286  F236 4B80 0000           fmove      fp7, (extended) [A6 + D0.w]
  210. 0000028C  F23C 53B8 0000           fcmp       fp7, (int16_t) 0x0
  211. 00000292  F28D 0018                .extension 0x28D <<F/2-3/1>> // unimplemented
  212. 00000296  F200 1C14                .fmovecr   0xF200, 0x1C14 // unimplemented
  213. 0000029A  3007                     move.w     D0, D7
  214. 0000029C  C1FC 000C                muls.w     D0, 0xC
  215. 000002A0  0640 F706                addi.w     D0, 0xF706
  216. 000002A4  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  217. 000002AA  6008                     bra        +0xA /* 000002B4 */
  218. 000002AC  36BC 0004                move.w     [A3], 0x4
  219. 000002B0  6000 06D2                bra        +0x6D4 /* 00000984 */
  220. label000002B4:
  221. 000002B4  3007                     move.w     D0, D7
  222. 000002B6  C1FC 000C                muls.w     D0, 0xC
  223. 000002BA  0640 F86E                addi.w     D0, 0xF86E
  224. 000002BE  F236 4B80 0000           fmove      fp7, (extended) [A6 + D0.w]
  225. 000002C4  F23C 53B8 0000           fcmp       fp7, (int16_t) 0x0
  226. 000002CA  F28D 0018                .extension 0x28D <<F/2-3/1>> // unimplemented
  227. 000002CE  F200 1C14                .fmovecr   0xF200, 0x1C14 // unimplemented
  228. 000002D2  3007                     move.w     D0, D7
  229. 000002D4  C1FC 000C                muls.w     D0, 0xC
  230. 000002D8  0640 F86E                addi.w     D0, 0xF86E
  231. 000002DC  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  232. 000002E2  6008                     bra        +0xA /* 000002EC */
  233. 000002E4  36BC 0004                move.w     [A3], 0x4
  234. 000002E8  6000 069A                bra        +0x69C /* 00000984 */
  235. label000002EC:
  236. 000002EC  5247                     addq.w     D7, 1
  237. 000002EE  6906                     bvs        +0x8 /* 000002F6 */
  238. label000002F0:
  239. 000002F0  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  240. 000002F4  6F86                     ble        -0x78 /* 0000027C */
  241. label000002F6:
  242. 000002F6  4A2E 0008                tst.b      [A6 + 0x8]
  243. 000002FA  664A                     bne        +0x4C /* 00000346 */
  244. 000002FC  3D43 F008                move.w     [A6 - 0xFF8], D3
  245. 00000300  7E01                     moveq.l    D7, 0x01
  246. 00000302  603C                     bra        +0x3E /* 00000340 */
  247. label00000304:
  248. 00000304  3007                     move.w     D0, D7
  249. 00000306  C1FC 000C                muls.w     D0, 0xC
  250. 0000030A  0640 F86E                addi.w     D0, 0xF86E
  251. 0000030E  F236 4B80 0000           fmove      fp7, (extended) [A6 + D0.w]
  252. 00000314  F23C 53B8 0000           fcmp       fp7, (int16_t) 0x0
  253. 0000031A  F28D 0018                .extension 0x28D <<F/2-3/1>> // unimplemented
  254. 0000031E  F200 1C14                .fmovecr   0xF200, 0x1C14 // unimplemented
  255. 00000322  3007                     move.w     D0, D7
  256. 00000324  C1FC 000C                muls.w     D0, 0xC
  257. 00000328  0640 F86E                addi.w     D0, 0xF86E
  258. 0000032C  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  259. 00000332  6008                     bra        +0xA /* 0000033C */
  260. 00000334  36BC 0004                move.w     [A3], 0x4
  261. 00000338  6000 064A                bra        +0x64C /* 00000984 */
  262. label0000033C:
  263. 0000033C  5247                     addq.w     D7, 1
  264. 0000033E  6906                     bvs        +0x8 /* 00000346 */
  265. label00000340:
  266. 00000340  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  267. 00000344  6FBE                     ble        -0x40 /* 00000304 */
  268. label00000346:
  269. 00000346  382E 0022                move.w     D4, [A6 + 0x22]
  270. 0000034A  3D43 F008                move.w     [A6 - 0xFF8], D3
  271. 0000034E  7E01                     moveq.l    D7, 0x01
  272. 00000350  6000 01B0                bra        +0x1B2 /* 00000502 */
  273. label00000354:
  274. 00000354  F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFF00008000000000000000
  275. 00000364  F22E 6800 FA1E           fmove      (extended) [A6 - 0x5E2], fp0
  276. 0000036A  3007                     move.w     D0, D7
  277. 0000036C  C1FC 000C                muls.w     D0, 0xC
  278. 00000370  0640 F706                addi.w     D0, 0xF706
  279. 00000374  41F6 0000                lea.l      A0, [A6 + D0.w]
  280. 00000378  43EE FA2A                lea.l      A1, [A6 - 0x5D6]
  281. 0000037C  22D8                     move.l     [A1]+, [A0]+
  282. 0000037E  22D8                     move.l     [A1]+, [A0]+
  283. 00000380  22D8                     move.l     [A1]+, [A0]+
  284. 00000382  0C2E 0003 0008           cmpi.b     [A6 + 0x8], 0x3
  285. 00000388  57C0                     seq        D0
  286. 0000038A  0C6E 0001 FD16           cmpi.w     [A6 - 0x2EA], 0x1
  287. 00000390  5EC1                     sgt        D1
  288. 00000392  C001                     and.b      D0, D1
  289. 00000394  6740                     beq        +0x42 /* 000003D6 */
  290. 00000396  3D6E FD16 F006           move.w     [A6 - 0xFFA], [A6 - 0x2EA]
  291. 0000039C  7C02                     moveq.l    D6, 0x02
  292. 0000039E  6030                     bra        +0x32 /* 000003D0 */
  293. label000003A0:
  294. 000003A0  3006                     move.w     D0, D6
  295. 000003A2  C1FC 0168                muls.w     D0, 0x168
  296. 000003A6  3207                     move.w     D1, D7
  297. 000003A8  C3FC 000C                muls.w     D1, 0xC
  298. 000003AC  D041                     add.w      D0, D1
  299. 000003AE  3206                     move.w     D1, D6
  300. 000003B0  5241                     addq.w     D1, 1
  301. 000003B2  C3FC 000C                muls.w     D1, 0xC
  302. 000003B6  0640 EE96                addi.w     D0, 0xEE96
  303. 000003BA  41F6 0000                lea.l      A0, [A6 + D0.w]
  304. 000003BE  0641 FA12                addi.w     D1, 0xFA12
  305. 000003C2  43F6 1000                lea.l      A1, [A6 + D1.w]
  306. 000003C6  22D8                     move.l     [A1]+, [A0]+
  307. 000003C8  22D8                     move.l     [A1]+, [A0]+
  308. 000003CA  22D8                     move.l     [A1]+, [A0]+
  309. 000003CC  5246                     addq.w     D6, 1
  310. 000003CE  6906                     bvs        +0x8 /* 000003D6 */
  311. label000003D0:
  312. 000003D0  BC6E F006                cmp.w      D6, [A6 - 0xFFA]
  313. 000003D4  6FCA                     ble        -0x34 /* 000003A0 */
  314. label000003D6:
  315. 000003D6  3007                     move.w     D0, D7
  316. 000003D8  C1FC 000C                muls.w     D0, 0xC
  317. 000003DC  3204                     move.w     D1, D4
  318. 000003DE  5241                     addq.w     D1, 1
  319. 000003E0  C3FC 000C                muls.w     D1, 0xC
  320. 000003E4  0640 F86E                addi.w     D0, 0xF86E
  321. 000003E8  41F6 0000                lea.l      A0, [A6 + D0.w]
  322. 000003EC  0641 FA12                addi.w     D1, 0xFA12
  323. 000003F0  43F6 1000                lea.l      A1, [A6 + D1.w]
  324. 000003F4  22D8                     move.l     [A1]+, [A0]+
  325. 000003F6  22D8                     move.l     [A1]+, [A0]+
  326. 000003F8  22D8                     move.l     [A1]+, [A0]+
  327. 000003FA  3D44 F006                move.w     [A6 - 0xFFA], D4
  328. 000003FE  7A01                     moveq.l    D5, 0x01
  329. 00000400  6000 00AC                bra        +0xAE /* 000004AE */
  330. label00000404:
  331. 00000404  3004                     move.w     D0, D4
  332. 00000406  5240                     addq.w     D0, 1
  333. 00000408  3D40 F004                move.w     [A6 - 0xFFC], D0
  334. 0000040C  3D7C 0001 FD18           move.w     [A6 - 0x2E8], 0x1
  335. 00000412  6000 008A                bra        +0x8C /* 0000049E */
  336. label00000416:
  337. 00000416  3005                     move.w     D0, D5
  338. 00000418  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  339. 0000041C  322E FD18                move.w     D1, [A6 - 0x2E8]
  340. 00000420  C3FC 000C                muls.w     D1, 0xC
  341. 00000424  D041                     add.w      D0, D1
  342. 00000426  3205                     move.w     D1, D5
  343. 00000428  C3FC 000C                muls.w     D1, 0xC
  344. 0000042C  342E FD18                move.w     D2, [A6 - 0x2E8]
  345. 00000430  C5FC 000C                muls.w     D2, 0xC
  346. 00000434  0641 FA12                addi.w     D1, 0xFA12
  347. 00000438  F236 4800 1000           fmove      fp0, (extended) [A6 + D1.w]
  348. 0000043E  0642 FA12                addi.w     D2, 0xFA12
  349. 00000442  F236 4823 2000           fmul       fp0, (extended) [A6 + D2.w]
  350. 00000448  0640 FABA                addi.w     D0, 0xFABA
  351. 0000044C  F236 4822 0000           fadd       fp0, (extended) [A6 + D0.w]
  352. 00000452  3005                     move.w     D0, D5
  353. 00000454  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  354. 00000458  322E FD18                move.w     D1, [A6 - 0x2E8]
  355. 0000045C  C3FC 000C                muls.w     D1, 0xC
  356. 00000460  D041                     add.w      D0, D1
  357. 00000462  0640 FABA                addi.w     D0, 0xFABA
  358. 00000466  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  359. 0000046C  3005                     move.w     D0, D5
  360. 0000046E  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  361. 00000472  3204                     move.w     D1, D4
  362. 00000474  5241                     addq.w     D1, 1
  363. 00000476  C3FC 000C                muls.w     D1, 0xC
  364. 0000047A  D041                     add.w      D0, D1
  365. 0000047C  3205                     move.w     D1, D5
  366. 0000047E  C3FC 000C                muls.w     D1, 0xC
  367. 00000482  0640 FABA                addi.w     D0, 0xFABA
  368. 00000486  41F6 0000                lea.l      A0, [A6 + D0.w]
  369. 0000048A  0641 FABA                addi.w     D1, 0xFABA
  370. 0000048E  43F6 1000                lea.l      A1, [A6 + D1.w]
  371. 00000492  22D8                     move.l     [A1]+, [A0]+
  372. 00000494  22D8                     move.l     [A1]+, [A0]+
  373. 00000496  22D8                     move.l     [A1]+, [A0]+
  374. 00000498  526E FD18                addq.w     [A6 - 0x2E8], 1
  375. 0000049C  690C                     bvs        +0xE /* 000004AA */
  376. label0000049E:
  377. 0000049E  302E FD18                move.w     D0, [A6 - 0x2E8]
  378. 000004A2  B06E F004                cmp.w      D0, [A6 - 0xFFC]
  379. 000004A6  6F00 FF6E                ble        -0x90 /* 00000416 */
  380. label000004AA:
  381. 000004AA  5245                     addq.w     D5, 1
  382. 000004AC  6908                     bvs        +0xA /* 000004B6 */
  383. label000004AE:
  384. 000004AE  BA6E F006                cmp.w      D5, [A6 - 0xFFA]
  385. 000004B2  6F00 FF50                ble        -0xAE /* 00000404 */
  386. label000004B6:
  387. 000004B6  3004                     move.w     D0, D4
  388. 000004B8  5240                     addq.w     D0, 1
  389. 000004BA  C1FC 000C                muls.w     D0, 0xC
  390. 000004BE  3204                     move.w     D1, D4
  391. 000004C0  5241                     addq.w     D1, 1
  392. 000004C2  C3FC 000C                muls.w     D1, 0xC
  393. 000004C6  3404                     move.w     D2, D4
  394. 000004C8  5242                     addq.w     D2, 1
  395. 000004CA  C5FC 000C                muls.w     D2, 0xC
  396. 000004CE  0641 FA12                addi.w     D1, 0xFA12
  397. 000004D2  F236 4800 1000           fmove      fp0, (extended) [A6 + D1.w]
  398. 000004D8  0642 FA12                addi.w     D2, 0xFA12
  399. 000004DC  F236 4823 2000           fmul       fp0, (extended) [A6 + D2.w]
  400. 000004E2  0640 FABA                addi.w     D0, 0xFABA
  401. 000004E6  F236 4822 0000           fadd       fp0, (extended) [A6 + D0.w]
  402. 000004EC  3004                     move.w     D0, D4
  403. 000004EE  5240                     addq.w     D0, 1
  404. 000004F0  C1FC 000C                muls.w     D0, 0xC
  405. 000004F4  0640 FABA                addi.w     D0, 0xFABA
  406. 000004F8  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  407. 000004FE  5247                     addq.w     D7, 1
  408. 00000500  6908                     bvs        +0xA /* 0000050A */
  409. label00000502:
  410. 00000502  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  411. 00000506  6F00 FE4C                ble        -0x1B2 /* 00000354 */
  412. label0000050A:
  413. 0000050A  3D44 F008                move.w     [A6 - 0xFF8], D4
  414. 0000050E  7E02                     moveq.l    D7, 0x02
  415. 00000510  6026                     bra        +0x28 /* 00000538 */
  416. label00000512:
  417. 00000512  3007                     move.w     D0, D7
  418. 00000514  C1FC 000C                muls.w     D0, 0xC
  419. 00000518  3207                     move.w     D1, D7
  420. 0000051A  C3FC 000C                muls.w     D1, 0xC
  421. 0000051E  0640 FB0E                addi.w     D0, 0xFB0E
  422. 00000522  41F6 0000                lea.l      A0, [A6 + D0.w]
  423. 00000526  0641 FA66                addi.w     D1, 0xFA66
  424. 0000052A  43F6 1000                lea.l      A1, [A6 + D1.w]
  425. 0000052E  22D8                     move.l     [A1]+, [A0]+
  426. 00000530  22D8                     move.l     [A1]+, [A0]+
  427. 00000532  22D8                     move.l     [A1]+, [A0]+
  428. 00000534  5247                     addq.w     D7, 1
  429. 00000536  6906                     bvs        +0x8 /* 0000053E */
  430. label00000538:
  431. 00000538  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  432. 0000053C  6FD4                     ble        -0x2A /* 00000512 */
  433. label0000053E:
  434. 0000053E  3D44 F008                move.w     [A6 - 0xFF8], D4
  435. 00000542  7E01                     moveq.l    D7, 0x01
  436. 00000544  6000 01BC                bra        +0x1BE /* 00000702 */
  437. label00000548:
  438. 00000548  3C07                     move.w     D6, D7
  439. 0000054A  5346                     subq.w     D6, 1
  440. label0000054C:
  441. 0000054C  5246                     addq.w     D6, 1
  442. 0000054E  BC44                     cmp.w      D6, D4
  443. 00000550  5EC0                     sgt        D0
  444. 00000552  3206                     move.w     D1, D6
  445. 00000554  C3FC 0054                muls.w     D1, 0x54 /* 'T' */
  446. 00000558  3407                     move.w     D2, D7
  447. 0000055A  C5FC 000C                muls.w     D2, 0xC
  448. 0000055E  D242                     add.w      D1, D2
  449. 00000560  0641 FABA                addi.w     D1, 0xFABA
  450. 00000564  F236 4800 1000           fmove      fp0, (extended) [A6 + D1.w]
  451. 0000056A  F23C 5038 0000           fcmp       fp0, (int16_t) 0x0
  452. 00000570  F241 000E                .extension 0x241 <<F/1/1>>, 0x000E // unimplemented
  453. 00000574  8001                     or.b       D0, D1
  454. 00000576  67D4                     beq        -0x2A /* 0000054C */
  455. 00000578  BC44                     cmp.w      D6, D4
  456. 0000057A  6F08                     ble        +0xA /* 00000584 */
  457. 0000057C  36BC 0004                move.w     [A3], 0x4
  458. 00000580  6000 0402                bra        +0x404 /* 00000984 */
  459. label00000584:
  460. 00000584  3004                     move.w     D0, D4
  461. 00000586  5240                     addq.w     D0, 1
  462. 00000588  3D40 F006                move.w     [A6 - 0xFFA], D0
  463. 0000058C  7A01                     moveq.l    D5, 0x01
  464. 0000058E  6066                     bra        +0x68 /* 000005F6 */
  465. label00000590:
  466. 00000590  3007                     move.w     D0, D7
  467. 00000592  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  468. 00000596  3205                     move.w     D1, D5
  469. 00000598  C3FC 000C                muls.w     D1, 0xC
  470. 0000059C  D041                     add.w      D0, D1
  471. 0000059E  0640 FABA                addi.w     D0, 0xFABA
  472. 000005A2  F236 4B00 0000           fmove      fp6, (extended) [A6 + D0.w]
  473. 000005A8  3006                     move.w     D0, D6
  474. 000005AA  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  475. 000005AE  3205                     move.w     D1, D5
  476. 000005B0  C3FC 000C                muls.w     D1, 0xC
  477. 000005B4  D041                     add.w      D0, D1
  478. 000005B6  3207                     move.w     D1, D7
  479. 000005B8  C3FC 0054                muls.w     D1, 0x54 /* 'T' */
  480. 000005BC  3405                     move.w     D2, D5
  481. 000005BE  C5FC 000C                muls.w     D2, 0xC
  482. 000005C2  D242                     add.w      D1, D2
  483. 000005C4  0640 FABA                addi.w     D0, 0xFABA
  484. 000005C8  41F6 0000                lea.l      A0, [A6 + D0.w]
  485. 000005CC  0641 FABA                addi.w     D1, 0xFABA
  486. 000005D0  43F6 1000                lea.l      A1, [A6 + D1.w]
  487. 000005D4  22D8                     move.l     [A1]+, [A0]+
  488. 000005D6  22D8                     move.l     [A1]+, [A0]+
  489. 000005D8  22D8                     move.l     [A1]+, [A0]+
  490. 000005DA  3006                     move.w     D0, D6
  491. 000005DC  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  492. 000005E0  3205                     move.w     D1, D5
  493. 000005E2  C3FC 000C                muls.w     D1, 0xC
  494. 000005E6  D041                     add.w      D0, D1
  495. 000005E8  0640 FABA                addi.w     D0, 0xFABA
  496. 000005EC  F236 6B00 0000           fmove      (extended) [A6 + D0.w], fp6
  497. 000005F2  5245                     addq.w     D5, 1
  498. 000005F4  6906                     bvs        +0x8 /* 000005FC */
  499. label000005F6:
  500. 000005F6  BA6E F006                cmp.w      D5, [A6 - 0xFFA]
  501. 000005FA  6F94                     ble        -0x6A /* 00000590 */
  502. label000005FC:
  503. 000005FC  3007                     move.w     D0, D7
  504. 000005FE  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  505. 00000602  3207                     move.w     D1, D7
  506. 00000604  C3FC 000C                muls.w     D1, 0xC
  507. 00000608  D041                     add.w      D0, D1
  508. 0000060A  F23C 5280 0001           fmove      fp5, (int16_t) 0x1
  509. 00000610  0640 FABA                addi.w     D0, 0xFABA
  510. 00000614  F236 4AA0 0000           fdiv       fp5, (extended) [A6 + D0.w]
  511. 0000061A  3004                     move.w     D0, D4
  512. 0000061C  5240                     addq.w     D0, 1
  513. 0000061E  3D40 F006                move.w     [A6 - 0xFFA], D0
  514. 00000622  7A01                     moveq.l    D5, 0x01
  515. 00000624  6038                     bra        +0x3A /* 0000065E */
  516. label00000626:
  517. 00000626  3007                     move.w     D0, D7
  518. 00000628  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  519. 0000062C  3205                     move.w     D1, D5
  520. 0000062E  C3FC 000C                muls.w     D1, 0xC
  521. 00000632  D041                     add.w      D0, D1
  522. 00000634  F200 1400                fmove      fp0, fp5
  523. 00000638  0640 FABA                addi.w     D0, 0xFABA
  524. 0000063C  F236 4823 0000           fmul       fp0, (extended) [A6 + D0.w]
  525. 00000642  3007                     move.w     D0, D7
  526. 00000644  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  527. 00000648  3205                     move.w     D1, D5
  528. 0000064A  C3FC 000C                muls.w     D1, 0xC
  529. 0000064E  D041                     add.w      D0, D1
  530. 00000650  0640 FABA                addi.w     D0, 0xFABA
  531. 00000654  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  532. 0000065A  5245                     addq.w     D5, 1
  533. 0000065C  6906                     bvs        +0x8 /* 00000664 */
  534. label0000065E:
  535. 0000065E  BA6E F006                cmp.w      D5, [A6 - 0xFFA]
  536. 00000662  6FC2                     ble        -0x3C /* 00000626 */
  537. label00000664:
  538. 00000664  3D44 F006                move.w     [A6 - 0xFFA], D4
  539. 00000668  7C01                     moveq.l    D6, 0x01
  540. 0000066A  6000 008A                bra        +0x8C /* 000006F6 */
  541. label0000066E:
  542. 0000066E  BC47                     cmp.w      D6, D7
  543. 00000670  6700 0080                beq        +0x82 /* 000006F2 */
  544. 00000674  3006                     move.w     D0, D6
  545. 00000676  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  546. 0000067A  3207                     move.w     D1, D7
  547. 0000067C  C3FC 000C                muls.w     D1, 0xC
  548. 00000680  D041                     add.w      D0, D1
  549. 00000682  0640 FABA                addi.w     D0, 0xFABA
  550. 00000686  F236 481A 0000           fneg       fp0, (extended) [A6 + D0.w]
  551. 0000068C  F200 0280                fmove      fp5, fp0
  552. 00000690  3004                     move.w     D0, D4
  553. 00000692  5240                     addq.w     D0, 1
  554. 00000694  3D40 F004                move.w     [A6 - 0xFFC], D0
  555. 00000698  7A01                     moveq.l    D5, 0x01
  556. 0000069A  6050                     bra        +0x52 /* 000006EC */
  557. label0000069C:
  558. 0000069C  3006                     move.w     D0, D6
  559. 0000069E  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  560. 000006A2  3205                     move.w     D1, D5
  561. 000006A4  C3FC 000C                muls.w     D1, 0xC
  562. 000006A8  D041                     add.w      D0, D1
  563. 000006AA  3207                     move.w     D1, D7
  564. 000006AC  C3FC 0054                muls.w     D1, 0x54 /* 'T' */
  565. 000006B0  3405                     move.w     D2, D5
  566. 000006B2  C5FC 000C                muls.w     D2, 0xC
  567. 000006B6  D242                     add.w      D1, D2
  568. 000006B8  F200 1400                fmove      fp0, fp5
  569. 000006BC  0641 FABA                addi.w     D1, 0xFABA
  570. 000006C0  F236 4823 1000           fmul       fp0, (extended) [A6 + D1.w]
  571. 000006C6  0640 FABA                addi.w     D0, 0xFABA
  572. 000006CA  F236 4822 0000           fadd       fp0, (extended) [A6 + D0.w]
  573. 000006D0  3006                     move.w     D0, D6
  574. 000006D2  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  575. 000006D6  3205                     move.w     D1, D5
  576. 000006D8  C3FC 000C                muls.w     D1, 0xC
  577. 000006DC  D041                     add.w      D0, D1
  578. 000006DE  0640 FABA                addi.w     D0, 0xFABA
  579. 000006E2  F236 6800 0000           fmove      (extended) [A6 + D0.w], fp0
  580. 000006E8  5245                     addq.w     D5, 1
  581. 000006EA  6906                     bvs        +0x8 /* 000006F2 */
  582. label000006EC:
  583. 000006EC  BA6E F004                cmp.w      D5, [A6 - 0xFFC]
  584. 000006F0  6FAA                     ble        -0x54 /* 0000069C */
  585. label000006F2:
  586. 000006F2  5246                     addq.w     D6, 1
  587. 000006F4  6908                     bvs        +0xA /* 000006FE */
  588. label000006F6:
  589. 000006F6  BC6E F006                cmp.w      D6, [A6 - 0xFFA]
  590. 000006FA  6F00 FF72                ble        -0x8C /* 0000066E */
  591. label000006FE:
  592. 000006FE  5247                     addq.w     D7, 1
  593. 00000700  6908                     bvs        +0xA /* 0000070A */
  594. label00000702:
  595. 00000702  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  596. 00000706  6F00 FE40                ble        -0x1BE /* 00000548 */
  597. label0000070A:
  598. 0000070A  3D44 F008                move.w     [A6 - 0xFF8], D4
  599. 0000070E  7C01                     moveq.l    D6, 0x01
  600. 00000710  602C                     bra        +0x2E /* 0000073E */
  601. label00000712:
  602. 00000712  3006                     move.w     D0, D6
  603. 00000714  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  604. 00000718  3204                     move.w     D1, D4
  605. 0000071A  5241                     addq.w     D1, 1
  606. 0000071C  C3FC 000C                muls.w     D1, 0xC
  607. 00000720  D041                     add.w      D0, D1
  608. 00000722  3206                     move.w     D1, D6
  609. 00000724  C3FC 000C                muls.w     D1, 0xC
  610. 00000728  0640 FABA                addi.w     D0, 0xFABA
  611. 0000072C  41F6 0000                lea.l      A0, [A6 + D0.w]
  612. 00000730  43F4 10F4                lea.l      A1, [A4 + D1.w - 0x12]
  613. 00000734  22D8                     move.l     [A1]+, [A0]+
  614. 00000736  22D8                     move.l     [A1]+, [A0]+
  615. 00000738  22D8                     move.l     [A1]+, [A0]+
  616. 0000073A  5246                     addq.w     D6, 1
  617. 0000073C  6906                     bvs        +0x8 /* 00000744 */
  618. label0000073E:
  619. 0000073E  BC6E F008                cmp.w      D6, [A6 - 0xFF8]
  620. 00000742  6FCE                     ble        -0x30 /* 00000712 */
  621. label00000744:
  622. 00000744  0C2E 0002 0008           cmpi.b     [A6 + 0x8], 0x2
  623. 0000074A  6636                     bne        +0x38 /* 00000782 */
  624. 0000074C  F22C 4800 000C           fmove      fp0, (extended) [A4 + 0xC]
  625. 00000752  F23C 5038 0000           fcmp       fp0, (int16_t) 0x0
  626. 00000758  F28A 000C                .extension 0x28A <<F/2-3/1>> // unimplemented
  627. 0000075C  36BC 0004                move.w     [A3], 0x4
  628. 00000760  6000 0222                bra        +0x224 /* 00000984 */
  629. 00000764  601C                     bra        +0x1E /* 00000782 */
  630. 00000766  F22C 4B00 000C           fmove      fp6, (extended) [A4 + 0xC]
  631. 0000076C  F214 4800                fmove      fp0, (extended) [A4]
  632. 00000770  F200 1820                fdiv       fp0, fp6
  633. 00000774  F200 0010                fetox      fp0, fp0
  634. 00000778  F22C 6800 000C           fmove      (extended) [A4 + 0xC], fp0
  635. 0000077E  F214 6B00                fmove      (extended) [A4], fp6
  636. label00000782:
  637. 00000782  0C2E 0004 0008           cmpi.b     [A6 + 0x8], 0x4
  638. 00000788  6608                     bne        +0xA /* 00000792 */
  639. 0000078A  F214 4810                fetox      fp0, (extended) [A4]
  640. 0000078E  F214 6800                fmove      (extended) [A4], fp0
  641. label00000792:
  642. 00000792  4A2E 0008                tst.b      [A6 + 0x8]
  643. 00000796  6608                     bne        +0xA /* 000007A0 */
  644. 00000798  F214 4810                fetox      fp0, (extended) [A4]
  645. 0000079C  F214 6800                fmove      (extended) [A4], fp0
  646. label000007A0:
  647. 000007A0  3D43 F008                move.w     [A6 - 0xFF8], D3
  648. 000007A4  7E01                     moveq.l    D7, 0x01
  649. 000007A6  6000 010C                bra        +0x10E /* 000008B4 */
  650. label000007AA:
  651. 000007AA  3007                     move.w     D0, D7
  652. 000007AC  C1FC 000C                muls.w     D0, 0xC
  653. 000007B0  0640 F706                addi.w     D0, 0xF706
  654. 000007B4  41F6 0000                lea.l      A0, [A6 + D0.w]
  655. 000007B8  43EE FA1E                lea.l      A1, [A6 - 0x5E2]
  656. 000007BC  22D8                     move.l     [A1]+, [A0]+
  657. 000007BE  22D8                     move.l     [A1]+, [A0]+
  658. 000007C0  22D8                     move.l     [A1]+, [A0]+
  659. 000007C2  0C6E 0001 FD16           cmpi.w     [A6 - 0x2EA], 0x1
  660. 000007C8  6F3E                     ble        +0x40 /* 00000808 */
  661. 000007CA  3D6E FD16 F006           move.w     [A6 - 0xFFA], [A6 - 0x2EA]
  662. 000007D0  7C02                     moveq.l    D6, 0x02
  663. 000007D2  602E                     bra        +0x30 /* 00000802 */
  664. label000007D4:
  665. 000007D4  3006                     move.w     D0, D6
  666. 000007D6  C1FC 0168                muls.w     D0, 0x168
  667. 000007DA  3207                     move.w     D1, D7
  668. 000007DC  C3FC 000C                muls.w     D1, 0xC
  669. 000007E0  D041                     add.w      D0, D1
  670. 000007E2  3206                     move.w     D1, D6
  671. 000007E4  C3FC 000C                muls.w     D1, 0xC
  672. 000007E8  0640 EE96                addi.w     D0, 0xEE96
  673. 000007EC  41F6 0000                lea.l      A0, [A6 + D0.w]
  674. 000007F0  0641 FA12                addi.w     D1, 0xFA12
  675. 000007F4  43F6 1000                lea.l      A1, [A6 + D1.w]
  676. 000007F8  22D8                     move.l     [A1]+, [A0]+
  677. 000007FA  22D8                     move.l     [A1]+, [A0]+
  678. 000007FC  22D8                     move.l     [A1]+, [A0]+
  679. 000007FE  5246                     addq.w     D6, 1
  680. 00000800  6906                     bvs        +0x8 /* 00000808 */
  681. label00000802:
  682. 00000802  BC6E F006                cmp.w      D6, [A6 - 0xFFA]
  683. 00000806  6FCC                     ble        -0x32 /* 000007D4 */
  684. label00000808:
  685. 00000808  3007                     move.w     D0, D7
  686. 0000080A  C1FC 000C                muls.w     D0, 0xC
  687. 0000080E  3204                     move.w     D1, D4
  688. 00000810  C3FC 000C                muls.w     D1, 0xC
  689. 00000814  0640 F86E                addi.w     D0, 0xF86E
  690. 00000818  41F6 0000                lea.l      A0, [A6 + D0.w]
  691. 0000081C  0641 FA12                addi.w     D1, 0xFA12
  692. 00000820  43F6 1000                lea.l      A1, [A6 + D1.w]
  693. 00000824  22D8                     move.l     [A1]+, [A0]+
  694. 00000826  22D8                     move.l     [A1]+, [A0]+
  695. 00000828  22D8                     move.l     [A1]+, [A0]+
  696. 0000082A  F214 4B00                fmove      fp6, (extended) [A4]
  697. 0000082E  3004                     move.w     D0, D4
  698. 00000830  5340                     subq.w     D0, 1
  699. 00000832  3D40 F006                move.w     [A6 - 0xFFA], D0
  700. 00000836  7C01                     moveq.l    D6, 0x01
  701. 00000838  6026                     bra        +0x28 /* 00000860 */
  702. label0000083A:
  703. 0000083A  3006                     move.w     D0, D6
  704. 0000083C  5240                     addq.w     D0, 1
  705. 0000083E  C1FC 000C                muls.w     D0, 0xC
  706. 00000842  3206                     move.w     D1, D6
  707. 00000844  C3FC 000C                muls.w     D1, 0xC
  708. 00000848  F234 4800 00F4           fmove      fp0, (extended) [A4 + D0.w - 0x12]
  709. 0000084E  0641 FA12                addi.w     D1, 0xFA12
  710. 00000852  F236 4823 1000           fmul       fp0, (extended) [A6 + D1.w]
  711. 00000858  F200 0322                fadd       fp6, fp0
  712. 0000085C  5246                     addq.w     D6, 1
  713. 0000085E  6906                     bvs        +0x8 /* 00000866 */
  714. label00000860:
  715. 00000860  BC6E F006                cmp.w      D6, [A6 - 0xFFA]
  716. 00000864  6FD4                     ble        -0x2A /* 0000083A */
  717. label00000866:
  718. 00000866  0C2E 0004 0008           cmpi.b     [A6 + 0x8], 0x4
  719. 0000086C  57C0                     seq        D0
  720. 0000086E  4A2E 0008                tst.b      [A6 + 0x8]
  721. 00000872  57C1                     seq        D1
  722. 00000874  8001                     or.b       D0, D1
  723. 00000876  6704                     beq        +0x6 /* 0000087C */
  724. 00000878  F200 1B10                fetox      fp6, fp6
  725. label0000087C:
  726. 0000087C  206E 001A                movea.l    A0, [A6 + 0x1A]
  727. 00000880  3007                     move.w     D0, D7
  728. 00000882  C1FC 000C                muls.w     D0, 0xC
  729. 00000886  F230 6B00 00F4           fmove      (extended) [A0 + D0.w - 0x12], fp6
  730. 0000088C  3004                     move.w     D0, D4
  731. 0000088E  C1FC 000C                muls.w     D0, 0xC
  732. 00000892  0640 FA12                addi.w     D0, 0xFA12
  733. 00000896  F236 4800 0000           fmove      fp0, (extended) [A6 + D0.w]
  734. 0000089C  F200 1828                fsub       fp0, fp6
  735. 000008A0  206E 0016                movea.l    A0, [A6 + 0x16]
  736. 000008A4  3007                     move.w     D0, D7
  737. 000008A6  C1FC 000C                muls.w     D0, 0xC
  738. 000008AA  F230 6800 00F4           fmove      (extended) [A0 + D0.w - 0x12], fp0
  739. 000008B0  5247                     addq.w     D7, 1
  740. 000008B2  6908                     bvs        +0xA /* 000008BC */
  741. label000008B4:
  742. 000008B4  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  743. 000008B8  6F00 FEF0                ble        -0x10E /* 000007AA */
  744. label000008BC:
  745. 000008BC  F23C 5300 0000           fmove      fp6, (int16_t) 0x0
  746. 000008C2  3D44 F008                move.w     [A6 - 0xFF8], D4
  747. 000008C6  7E02                     moveq.l    D7, 0x02
  748. 000008C8  6050                     bra        +0x52 /* 0000091A */
  749. label000008CA:
  750. 000008CA  3007                     move.w     D0, D7
  751. 000008CC  C1FC 0054                muls.w     D0, 0x54 /* 'T' */
  752. 000008D0  3204                     move.w     D1, D4
  753. 000008D2  5241                     addq.w     D1, 1
  754. 000008D4  C3FC 000C                muls.w     D1, 0xC
  755. 000008D8  D041                     add.w      D0, D1
  756. 000008DA  3207                     move.w     D1, D7
  757. 000008DC  C3FC 000C                muls.w     D1, 0xC
  758. 000008E0  3407                     move.w     D2, D7
  759. 000008E2  C5FC 000C                muls.w     D2, 0xC
  760. 000008E6  0642 FA66                addi.w     D2, 0xFA66
  761. 000008EA  F236 4800 2000           fmove      fp0, (extended) [A6 + D2.w]
  762. 000008F0  F22E 4823 FAC6           fmul       fp0, (extended) [A6 - 0x53A]
  763. 000008F6  F203 5020                fdiv       fp0, (int16_t) D3
  764. 000008FA  0641 FABA                addi.w     D1, 0xFABA
  765. 000008FE  F236 4880 1000           fmove      fp1, (extended) [A6 + D1.w]
  766. 00000904  F200 00A8                fsub       fp1, fp0
  767. 00000908  0640 FABA                addi.w     D0, 0xFABA
  768. 0000090C  F236 48A3 0000           fmul       fp1, (extended) [A6 + D0.w]
  769. 00000912  F200 0722                fadd       fp6, fp1
  770. 00000916  5247                     addq.w     D7, 1
  771. 00000918  6906                     bvs        +0x8 /* 00000920 */
  772. label0000091A:
  773. 0000091A  BE6E F008                cmp.w      D7, [A6 - 0xFF8]
  774. 0000091E  6FAA                     ble        -0x54 /* 000008CA */
  775. label00000920:
  776. 00000920  3004                     move.w     D0, D4
  777. 00000922  5240                     addq.w     D0, 1
  778. 00000924  C1FC 000C                muls.w     D0, 0xC
  779. 00000928  F22E 4A00 FAC6           fmove      fp4, (extended) [A6 - 0x53A]
  780. 0000092E  F22E 4A23 FAC6           fmul       fp4, (extended) [A6 - 0x53A]
  781. 00000934  F203 5220                fdiv       fp4, (int16_t) D3
  782. 00000938  0640 FABA                addi.w     D0, 0xFABA
  783. 0000093C  F236 4800 0000           fmove      fp0, (extended) [A6 + D0.w]
  784. 00000942  F200 1028                fsub       fp0, fp4
  785. 00000946  F200 0200                fmove      fp4, fp0
  786. 0000094A  F200 1280                fmove      fp5, fp4
  787. 0000094E  F200 1AA8                fsub       fp5, fp6
  788. 00000952  3003                     move.w     D0, D3
  789. 00000954  9044                     sub.w      D0, D4
  790. 00000956  3D40 FD18                move.w     [A6 - 0x2E8], D0
  791. 0000095A  F200 1400                fmove      fp0, fp5
  792. 0000095E  F22E 5020 FD18           fdiv       fp0, (int16_t) [A6 - 0x2E8]
  793. 00000964  206E 000E                movea.l    A0, [A6 + 0xE]
  794. 00000968  F210 6800                fmove      (extended) [A0], fp0
  795. 0000096C  F200 1400                fmove      fp0, fp5
  796. 00000970  F22E 5020 FD18           fdiv       fp0, (int16_t) [A6 - 0x2E8]
  797. 00000976  F200 0018                fabs       fp0, fp0
  798. 0000097A  F200 0004                fsqrt      fp0, fp0
  799. 0000097E  F212 6800                fmove      (extended) [A2], fp0
  800. 00000982  4253                     clr.w      [A3]
  801. label00000984:
  802. 00000984  F21F D00F                .fmovem    0xF21F, 0xD00F // unimplemented
  803. 00000988  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  804. 0000098C  4E5E                     unlink     A6
  805. 0000098E  4E74 0026                rtd        0x0026
  806. 00000992  4C45 4153                movem.l    D0,D1,D4,D6,A0,A6, D5
  807. 00000996  5453                     addq.w     [A3], 2
  808. 00000998  5155                     subq.w     [A5], 8
  809.